import imageDefault from './default/image'
import iframeDefault from './default/iframe'
import labelDefault from './default/label'
import barDefault from './default/bar'
/**
 *  初始化图表
 * @type {{}}
 */
const initConfig = {
  /**
   * Id生成器
   */
  _id () {
    return new Date().getTime()
  },
  /**
   *  显示图片
   * @returns {{width: number, height: number}}
   */
  image () {
    return Object.assign({chartId: imageDefault.chartType + '_' + this._id()}, imageDefault)
  },
  /**
   *  外部引入框
   * @returns {{width: number, height: number}}
   */
  iframe () {
    return Object.assign({chartId: iframeDefault.chartType + '_' + this._id()}, iframeDefault)
  },
  /**
   *  文本显示
   * @returns {{width: number, height: number}}
   */
  label () {
    return Object.assign({chartId: labelDefault.chartType + '_' + this._id()}, labelDefault)
  },
  /**
   *  柱形图
   * @returns {{width: number, height: number}}
   */
  bar () {
    return Object.assign({chartId: barDefault.chartType + '_' + this._id()}, barDefault)
  }
}

export default initConfig
